/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.agi.ia.kohonen;

import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

/**
 *
 * @author renatogrosz
 */
public class RepresentadorDadosEmArquivo extends RepresentadorDados {
    
    private String filename;
    public RepresentadorDadosEmArquivo(){
        this.filename="c:/workJava/newimage.jpg";
    }
    
    
    public void setFileName(String filename){
        if(filename==null){
            throw new NullPointerException("Nome do arquivo nao pode ser null");
        }
        this.filename=filename;
    }
    
    @Override
    public void representar(Dados dados){
        File file;
        file = new File(filename);
        
        super.representar(dados);
        try {
            ImageIO.write(super.getBuf(), "jpg", file);
        } catch (IOException ex) {
            throw new IllegalStateException("Impossível gravar o arquivo",ex);            
        }
        
    }
    
}
